<div class="bjui-pageFooter">
    <ul>
        <input type="checkbox" class="checkboxCtrl" data-group="ids" data-toggle="icheck">
        <a id="createOrderAll" class="btn btn-default" href="javascript:;" data-icon="save">批量生成当前页订单</a>
    </ul>
    <div class="pages"><span>每页&nbsp;</span>
        <div class="selectPagesize">
            <select data-toggle="selectpicker" data-toggle-change="changepagesize">
                <option value="{$pageSize}">{$pageSize}</option>
                <option value="{$pageSize*3}">{$pageSize*3}</option>
                <option value="{$pageSize*6}">{$pageSize*6}</option>
                <option value="{$pageSize*12}">{$pageSize*12}</option>
                <option value="{$pageSize*15}">{$pageSize*15}</option>
            </select>
        </div>
        <span>&nbsp;条，共 {$total} 条</span></div>
    <div class="pagination-box" data-toggle="pagination" data-total="{$total}" data-page-size="{$pageSize}"
         data-page-current="{$pageCurrent}"></div>
</div>

<script type="text/javascript">
    /**
     * 添加商品回调函数
     * @param data
     */
    function addGoodsCallBack(data) { // data为返回的数据
        if (data && data[BJUI.keys.statusCode] == BJUI.statusCode.ok) {
//            $.CurrentDialog.dialog('closeCurrent'); // 关闭当前弹窗
            $.CurrentDialog.dialog('reload'); // 关闭当前弹窗
            if (data.data.status == {$Think.ORDER_GOODS_ADD_SUCCESS}) {
                $.CurrentNavtab.find("#orderGoodsSign" + data.data.orderId).html('添加商品成功');
                $.CurrentNavtab.find("#orderSign" + data.data.orderId).next("input").val(1);
            }
            $.CurrentNavtab.find("#orderSign" + data.data.orderId).html(data.data.html);
        } else {
            $(this).alertmsg('error', data.message);
        }
    }
    /**
     * 删除商品回调函数
     * @param data
     */
    function delGoodsCallBack(data) {
        if (data && data[BJUI.keys.statusCode] == BJUI.statusCode.ok) {
            if (data.data.status != {$Think.ORDER_GOODS_ADD_SUCCESS}) {
                $.CurrentNavtab.find("#orderGoodsSign" + data.data.orderId).html('商品未添加');
                $.CurrentNavtab.find("#orderSign" + data.data.orderId).next("input").val('');
            }
            $.CurrentNavtab.find("#orderSign" + data.data.orderId).html(data.data.html);
            $.CurrentDialog.dialog('reload');
        } else {
            $(this).alertmsg('error', data.message);
        }
    }


    /**
     * 生成单个订单回调, 标记失败也采用该函数
     */
    function createOrderCallback(result){
        console.log(result);
        if (result && result[BJUI.keys.statusCode] == BJUI.statusCode.ok) {
//            var data = {};
//            data['pageCurrent'] = '{$pageCurrent}';
//            data['pageSize'] = '{$pageSize}';
//            $.CurrentNavtab.navtab('reloadForm', false, {data:data}); // 刷新当前窗口, post
//            $(this).alertmsg('ok', result[BJUI.keys.message]);
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' input[data-toggle=icheck]').iCheck('disable');    // 设置复选框disabled状态
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' .signFail').remove();    // 取消标记失败按钮
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' table').html('');    // 取消显示内容
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' .showposition').html(result.data.html);      // 显示内容
        }
    }


    /**
     * 生成单个订单回调, 标记失败也采用该函数
     */
    function signFailCallback(result){
        console.log(result);
        if (result && result[BJUI.keys.statusCode] == BJUI.statusCode.ok) {
            $(this).alertmsg('ok', result[BJUI.keys.message]);
            $.CurrentDialog.dialog('closeCurrent');     // 关闭当前弹窗
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId).remove();    // 移除对应订单内容
//            var data = {};
//            data['pageCurrent'] = '{$pageCurrent}';
//            data['pageSize'] = '{$pageSize}';
//            $.CurrentNavtab.navtab('reloadForm', false, {data:data}); // 刷新当前窗口, post
/*            $.CurrentDialog.dialog('closeCurrent');     // 关闭当前弹窗
            $(this).alertmsg('ok', result[BJUI.keys.message]);
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' input[data-toggle=icheck]').iCheck('disable');    // 设置复选框disabled状态
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' .signFail').remove();    // 取消标记失败按钮
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' table').html('');    // 取消显示内容
            $.CurrentNavtab.find("#orderIndex" + result.data.orderId+' .showposition').html(result.data.html);      // 显示内容*/
        }
    }


    /**
     * 生成选择的订单
     */
    $.CurrentNavtab.find("#createOrderAll").click(function() {
        var submitList = $.CurrentNavtab.find("input[type=checkbox][name=ids]:checked");
        var options = {};
        options['url'] = "{:U('createOrderAll')}";
        options['data'] = {};
        options['type'] = 'POST';
        options['dataType'] = 'json';
        console.log(submitList.length);
        if (submitList.length > 0) {
            submitList.each(function(index) {
                var orderId = $(this).val();
                var _form = $.CurrentNavtab.find("tr[data-id=" + orderId + "] form");
                //                location.hash="orderIndex"+orderId;
                if (_form.isValid()) {
                    var formSerializeArray = _form.serializeArray();
                    $.each(formSerializeArray, function(i, input) {
                        options['data'][index] = options['data'][index] || {};
                        options['data'][index][input['name']] = input['value'];
                    })
                }
            })
        } else {
            $(this).alertmsg('error', '请选择您要生成的订单');
        }
        options['success'] = function(result) {
            console.log(result);
            if (result && result[BJUI.keys.statusCode] == BJUI.statusCode.ok) {
                var data = {};
//                data['orderDirection']
//                data['orderField']
                data['pageCurrent'] = '{$pageCurrent}';
                data['pageSize'] = '{$pageSize}';
//                data['callback'] = function(){}
//                $.CurrentNavtab.navtab('reload', {data:data}); // 刷新当前窗口, get
                $.CurrentNavtab.navtab('reloadForm', false, {data:data}); // 刷新当前窗口, post
                $(this).alertmsg('ok', result[BJUI.keys.message]);
            } else if (result && result[BJUI.keys.statusCode] == BJUI.statusCode.both) {
                $.CurrentNavtab.navtab('reload'); // 刷新当前窗口
                $(this).alertmsg('warn', result[BJUI.keys.message], {
                    alertTimeout: 30000
                });
            } else if (result && result[BJUI.keys.statusCode] == BJUI.statusCode.error) {
                $(this).alertmsg('error', result[BJUI.keys.message]);
            } else {
                $(this).alertmsg('error', '没有数据返回, 请重新提交数据');
            }
        }
        if (!$.isEmptyObject(options['data'])) {
            $.ajax(options)
        }
    })

</script>